L’algorithmique et la programmation - 2de
Les instructions conditionnelles : "if else"
Exercice 1 : Vocabulaire des fonctions Python, plusieurs valeurs de sortie
On considère la fonction définie en Python comme suit :
def boite_noire(y, z):
a = 6 + z
b = 2 % y
c = y % z
d = 4 + y
return a, b, c, d
Quel est le nom de cette fonction ?
Combien a-t-elle d'arguments ?
Combien de valeurs renvoie cette fonction ?
Que renvoie l'appel
boite_noire(3, 2)
?
Exercice 2 : Compléter une instruction conditionnelle en Python
Compléter l’instruction conditionnelle de la fonction Python suivante pour que la condition soit la suivante «
si x est supérieur ou égal à 1 »
Exercice 3 : Traduire une instruction Python en français
On considère la fonction Python suivante :
Compléter la traduction de la condition mise en jeu dans cette fonction :
def f(x):
if x < 5:
x = x - 9
return x
Exercice 4 : Instruction conditionnelle if else avec deux conditons and
On considère la fonction Python suivante :
def secret(x, y):
return x <= 4 and y < x + 5
Que renvoie l'appel de la fonction
secret(2, 8)
?
Exercice 5 : Instruction conditionnelle avec un contexte
Une société de transport fait varier ses tarifs en fonction de l’âge des passagers.
Compléter la fonction
- Un passager ayant strictement plus de 22 ans et moins de 69 ans paie plein tarif soit 40€.
- S’il a au moins 69 ans alors il obtient une réduction de 15%.
- Les jeunes ayant entre 16 ans et 22 ans compris, ont une réduction de 40%.
- Les mineurs dont l'âge est de plus de 3 ans et de strictement moins de 16 ans paient la moitié du tarif plein.
- Enfin, les enfants de 3 ans et moins voyagent gratuitement.
Compléter la fonction
tarif(age)
qui prend en argument l’âge d’une personne, noté \(age\), et qui calcule le tarif à payer (sans l'unité).
Quel appel de fonction faut-il effectuer pour obtenir le tarif d'une personne âgée de 13 ans ?
En déduire le tarif que cette personne devra payer.